# age = 25
# if age >=18:
# 	print("成年")
# else:
# 	print("未成年")


# for a in 'python':
#     if a == 'h':
#         continue
#     print ('当前字母 :', a)



# for a in 'python':
#        if a == 'h':
#           pass
#        print ('当前字母 :', a)


# s = 'hello ' + 'world'
# print(s)
# s = "a" in "abcde"     #测试一个字符中是否存在于另一个字符串中
# print(s)
# s = 'ab' in 'abcde'
# print(s)
# s = 'ac' in 'abcde'    #关键字in左边的字符串作为一个整体对待
# print(s)
# s = "j" in "abcde"
# print(s)
# # Python字符串支持与整数的乘法运算，表示序列重复，也就是字符串内容的重复，得到新字符串。
# s =  'abcd' * 3
# print(s)


# print('hello\nworld')#\n代表换行
# print('hello\nworld')#\t代表空位输出
# print('hello\rworld')#\r代表后者覆盖前方字符串
# print('hello\bworld')#\b把代表退格


# #定义一个列表，存放二个人的名字：a、b
# name_list = ["a","b"]
# #append是将一个元素添加到列表的未尾
# name_list.append("c")
# print(name_list)
# #extend是在列表的未尾可以将指定的列表加入其它列表
# name_list2 = ["猪悟能","沙悟静"]
# name_list.extend(name_list2)
# print(name_list)



# name_list = ["a","b","c","d","e","f","g"]
# print(name_list)
# #删除当前列表中索引下标为0的元素
# del name_list[0]
# print(name_list)
# #删除当前列表中元素值为e的元素。
# name_list.remove("e")
# print(name_list)
# #删除最后一个元素
# name_list.pop()
# print(name_list)
# #添加一个元素,把你喜爱的一个明星放到c的前面
# name_list.insert(2,"b")
# print(name_list)
# #修改b为g，在列表中可用新的元素值去代替原值
# print(name_list[2])
# name_list[2] = "g"
# print(name_list)
# # 查找某个元素存不存在
# name = "f"
# if name in name_list:
#     print("在")
# else:
#     print("不在")
# print("升序")
# name_list.sort()
# print(name_list)
# print("降序")
# name_list.sort(reverse=True)
# print(name_list)
# print("逆序")
# name_list.reverse()
# print(name_list)
# num = [1,2,3,10,7,8,9,12]
# num.sort()
# print(num)
# num.sort(reverse=True)
# print(num)
# num.reverse()
# print(num)


# #列表的循环遍历
# list=['a','b','c','d','e','f','g']
# # 按元素遍历
# for fruit in list:
#     print(fruit)
# # 按下标遍历
# for i in range(len(list)):
#     print(list[i])
# # 使用enumerate遍历
# for i, val in enumerate(list):
#     print ("序号：%s   值：%s" % (i + 1, val))


# #字典的遍历
# xiaoming_dict = {"name":"小明",
#                  "qq":"123456",
#                  "phone":1000}
#
# # 变量中是每一次循环中，获取到的键值对的key.
# for k in  xiaoming_dict:
#     print("%s - %s" %(k,xiaoming_dict[k]))


# xiaoming_dict = {"name":"小明"}
# # 1、取值
# print(xiaoming_dict["name"])
# # 在取值的时候，如果指定的key不存在，程序会报错
# # 2、增加/修改
# # 如果key不存在，会增加键值对
# xiaoming_dict ["age"] = 18
# # 如果key存在，就会修改已经存在的键值对
# xiaoming_dict ["name"] = "小小明"
# # 3、删除
# xiaoming_dict.pop("name")
# # 在删除指定键值对的时候，如果指定的key不存在，程序会报错
# # 4、查找
# print(xiaoming_dict)



# # 创建一个空元组：
# tuple_1=( )
# print(tuple_1)
# # 创建一个元素的元组：
# tuple_2=(1, )
# print(tuple_2)
# # 创建一个元素的元组：
# tuple_3=(1,'py',98)
# # 访问一个元组：
# print(tuple_3[0])
# print(tuple_3[1])
# print(tuple_3[2])
# # 元组的连接：
# tup1=(1,2)
# tup2=('a','b')
# print(tup1+tup2)

# #函数参数的传递
# def  calc(num1,num2):
#     num3=num1-num2
#     print(num3)
# calc(20,8)


# #默认参数的使用
# def  fun(a,b=19):#b为默认值参数
#     # 打印任何传入的字符串
#     print(a,b)
#     # 调用该函数
# fun(100)
# fun(20,30)


# #不定参数的使用
# def fun(*args):
#     print(args)
#
# fun(10,20)
# fun(10,20,30)


# #递归函数
# def fn(num):
#     if num==1:
#         result=1
#     else:
#         result= fn(num-1)*num
#     return  result
# n=int(input("请输入一个正整数:"))
# print("%d！="%n, fn(n))


# #类的定义
# class Student:#Student为类的名称
#     pass
# print(id(Student))
# print(type(Student))
# print(Student)

# class Student:
#     native_place='江西'#类属性
#     def __init__(self,name,age):#name，age为实例属性
#         self.name=name
#         self.age=age
# #实例方法
# def info(self):
#     print('我的名字叫：',self.name,'年龄是',self.age)
# #类方法
# @classmethod
# def cm(cls):
#     print('类方法')
# #静态方法
# @classmethod
# def sm():
#     print('静态方法')